var map;

function initMap(container,center)
{
	map = new BMap.Map(container); // 创建Map实例
	map.centerAndZoom(center, 15); // 初始化地图，设置中心点坐标和地图级别  
	map.enableScrollWheelZoom(); // 启用滚轮放大缩小。
	map.enableKeyboard(); // 启用键盘操作。
}
function loadMap(container,center)
{
	map = new BMap.Map(container); // 创建Map实例
	map.centerAndZoom(center, 15); // 初始化地图，设置中心点坐标和地图级别  
	map.enableScrollWheelZoom(); // 启用滚轮放大缩小。
	map.enableKeyboard(); // 启用键盘操作。
}

function serchFromCityByName(city,name,resultPanel)
{
	city=city.split('-')[0];
	if (name != null && city != null) {
		//搜索
		//	var local = new BMap.LocalSearch(province+"省", {renderOptions: {map: map, panel: "results_info"}});
		var local = new BMap.LocalSearch(city + "市", {
			onSearchComplete : function(result) {
				switch (local.getStatus()) {
				case BMAP_STATUS_SUCCESS: //数据返回成功
				{					
					var point = result.getPoi(0).point; //获取第一个点，并设置为中心
					map.centerAndZoom(point, 15);
					return point;
					break;

				}
				case BMAP_STATUS_UNKNOWN_LOCATION: //数据无返回
				{
					alert("没找到相关地点，请在该县或市自行定位");
					local.search(city); //如果在没搜到，则返回该市
					break;
				}
				default: {
					break;
				}
				}
			},
			renderOptions : {
				map : map,
				panel : resultPanel
			}
		});
		local.search(name);
	}
}
function addMarkerOnMap(map,marker)
{
	map.addOverlay(marker); // 将标注添加到地图中
}

function addInfoWindowToMarker(marker,infoWindow)
{
	marker.addEventListener("click", function(){          
		   this.openInfoWindow(infoWindow);
		   //图片加载完毕重绘infowindow,infoWindow中必须得有图片
		   document.getElementById('imgId').onload = function (){
		       infoWindow.redraw();
		   }
		});
}

function addPolylineToMap(map,polylineArr)
{
	var polyline = new BMap.Polyline(polylineArr, {strokeColor:"blue", strokeWeight:3, strokeOpacity:0.5});
	map.addOverlay(polyline);
}
//
//添加线路
//
function addTravelPath(map,spotObjectArr)
{
	var i=0;
	var pointArr=new Arrary();
	for(i=0;i<spotObjectArr.length;i++)
		{
			var marker=new BMap.Marker(spotObjectArr[i].point);
			pointArr.push(spotObjectArr[i].point);
			addIntoWindowToMarker(marker,spotObjectArr[i].infoWindow);
			addMarkerToMap(map,marker);
		}
	addPolylineToMap(map,pointArr);
}